//
//  MyTestPlugin.m
//  smartHome
//
//  Created by yh on 2019/3/15.
//

#import "MyTestPlugin.h"

@implementation MyTestPlugin

- (void)testMethod:(CDVInvokedUrlCommand *)cmd{
    /*
     cmd所带回来的信息：
     callbackId        回调时的命令id
     className      回调的类名
     methodName  回调的方法名
     arguments       回调的参数
     */
    
    // 该方法使用后台线程，避免阻塞，也可以把里面的方法写出到外面来
    [self.commandDelegate runInBackground:^{
        // 一般根据cmd的arguments（存储为字符串）来判断我们想要实现的方法
        NSLog(@"%@",cmd.arguments);
        
        /**
         比如：
         if ([[cmd.arguments objectAtIndex:0]isEqualToString:@"设置页面title"]) {
         // 设置title
         }
         if ([[cmd.arguments objectAtIndex:0]isEqualToString:@"跳转页面"]) {
         // 跳转页面
         }
         if ([[cmd.arguments objectAtIndex:0]isEqualToString:@"记录某个值"]) {
         // 记录值
         }
         */
        
        /**
         一般交互，我们只是根据H5的点击事件来完成本地操作，如果需要交互，返回数据就用以下方法：
         pluginResult      返回数据
         CDVCommandStatus  状态
         
         __block CDVPluginResult* pluginResult = nil;
         pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"App反馈给网页的字符串"];
         [self.commandDelegate sendPluginResult:pluginResult callbackId:cmd.callbackId];
         */
        
//        NSString *jsStr = [NSString stringWithFormat:@"shareResult('%@','%@','%@')",@"标题",@"内容",@"url"];
//        [self.commandDelegate evalJs:jsStr];
        
        NSString *locationStr = @"错误信息";
        CDVPluginResult *result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:locationStr];
        [self.commandDelegate sendPluginResult:result callbackId:cmd.callbackId];
    }];
}


@end
